package cn.edu.scau.cmi.wangzm.composite.safe;

import java.util.HashSet;
import java.util.Set;

public class SafeComposite extends SafeComponent {
      private String name;
      private Set<SafeComponent> children =new HashSet<SafeComponent>();
      public String getName() {
    	  return name;
      }
      public void setName(String name) {
    	  this.name=name;
      }
      @Override
  	  public String Run() {
  	      return "我是安全性组合模式中的组件";
  	  }
      @Override
      public SafeComponent getParent() {
    	  return this.getParent();
      }
      public SafeComponent addChild(SafeComponent child) {
    	  children.add(child);
    	  return this;
      }
      public SafeComponent deleteChild(SafeComponent child){
  		  children.remove(child);
  		  return this;
  	  }
      public Set<SafeComponent> getChildren() {
  		  return children;
  	  }
  	  public void setChildren(Set<SafeComponent> children) {
  		  this.children = children;
  	  }
}
